package com.sanpu.kxe.business.main.provider;

import android.content.Context;

import com.sanpu.kxe.business.main.bean.UserCenterOutput;

import rx.Observable;

/**
 * Description：main模块provider
 * Created by 薛勇军 on 2018/7/10.
 */

public interface IMainProvider {

    /**
     * 获取个人信息
     * @return
     */
    Observable<UserCenterOutput> userCenter();

    /**
     * 打开主界面
     */
    void openMainActivity(Context context, boolean isFinish);

    /**
     * 实名认证
     */
    void openCertificationActivity(Context context, boolean isFinish);

    /**
     * 证件案例
     * @param currentType 证件类型
     */
    void openCertificateHelpActivity(Context context, String currentType);

    /**
     * 了难中心
     */
    void openAdviceInitiateActivity(Context context, String title, String type);

    /**
     * 信用卡活动
     */
    void openCreditEventActivity(Context context);

    /**
     * 分享记录
     * @param shareType WXCIRCLE:微信朋友圈
     *                  WX：     微信好友
     *                  QQ：     QQ好友
     *                  QZONE：  QQ空间
     * @return
     */
    Observable<String> sharingIntegral(String shareType);

    /**
     * 设置支付密码
     * @param isFinish 是否关闭前页
     */
    void openSetPayPwdOneActivity(Context context, boolean isFinish);

    /**
     * 传入url串访问浏览器
     */
    void openBrowserX5Activity(Context context, String url, boolean showPreLoad);

    /**
     * 传入标题和url串访问浏览器
     */
    void openBrowserX5Activity(Context context, String title, String url);

    /**
     * 传入url和referrer串访问浏览器
     */
    void openBrowserX5Activity(Context context, String title, String url, String referrer);

    /**
     * 传入url串访问浏览器
     */
    void openBrowserX5Activity(Context context, String url, boolean showTitle, boolean showPreLoad);
}
